<?php

namespace App\Services;

use Firebase\JWT\JWT;

class Token
{
   public static function createToken($userId)
    {
        $secret = "THIS_IS_SECRET";      //密匙
        $payload = [
            'iss'=>'sol',                //签发人(官方字段:非必需)
            'exp'=>time()+3600*24*7,     //过期时间(官方字段:非必需)
            'aud'=>'admin',              //受众(官方字段:非必需)
            'nbf'=>time(),               //生效时间(官方字段:非必需)
            'iat'=>time(),               //签发时间(官方字段:非必需)
            'user_id'=>$userId,        //自定义字段
            'admin'=>true                //自定义字段
        ];
        $token = JWT::encode($payload,$secret,'HS256');
        return $token;
    }

    function checkToken($token)
    {
        try{
            $Result = JWT::decode($token,'THIS_IS_SECRET',['HS256']);
            return '验证成功';
        }
        catch (\Exception $e)
        {
            return '验证失败';
        }
    }

}
